package k1_exercise;

import java.util.Arrays;
import java.util.Scanner;

public class Array_exercise_fourth {

    /**
     * 歌手打分：在歌唱比赛中，共有10位评委进行打分
     * 在计算歌手得分时，去掉一个最高分，去掉一个最低分
     * 然后剩余的8位评委的分数进行平均，就是该选手的最终得分
     * 输入每个评委的评分，求某选手的得分
     *
     *
     * 定义一个长度为10的数组，通过控制台输入5个数
     *
     * 1.向数组中指定的位置中插入一个新元素(考虑其它元素的移动)
     *
     * 2.删除指定位置的元素
     *
     *
     *
     */
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int[] scores = new int[10];

        int currentScore = 0;

        //这里声明一下最大值和最小值即可，在输入第一个成绩的时候做初始化
        int maxScore = 0;
        int minScore = 0;

        int sum = 0;

        //10位评委把成绩都放入数组中
        for (int i = 0; i < 10; i++) {
            currentScore = scanner.nextInt();
            scores[i] = currentScore;
            //因为初始化的数组没有元素，所以最小值没有办法做初始化
            //所以只能在输入成绩的过程中，第一个输入的成绩作为最小值的初始化值
            if(i==0){
                minScore = currentScore;
                maxScore = currentScore;
            }else if (currentScore<minScore){
                //从第二个成绩往后，需要进行判断后再决定是否赋值
                minScore = currentScore;
            }else if(currentScore>maxScore){
                maxScore = currentScore;
            }

            sum+=currentScore;
        }

        System.out.println("评委给打出的成绩："+ Arrays.toString(scores) +
                ",最终得分是："+(sum-minScore-maxScore)/(scores.length-2.0));
    }
}
